<?php

namespace Admin\Controller;
use Think\Controller;
class LoginController extends Controller {
    // 输出登录界面
    public function login(){

    	$this->display();
    	
    }

    // 验证登录信息

    public function doLogin(){

       //  dump($_POST); exit;
        
    	// 先验证验证码是否正确，如果验证码不正确，么有必要验证用户名和密码了
    	if (!$this->checkCode()) {
    		$this->error('验证码错误');
    	}

    	// dump($_POST);
    	// 做增删改的时候，先不要做其他的事情（验证用户名是否为空，验证用户名必须是8-16位的字母和数字，做js的验证，做表单字段映射...）
    	// select * from user where username = '' and password = '';

    	// 1.实例化model类
    	$user = M('user');

    	// 2.根据用户名和密码直接查询数据
    	$where['username'] = I('post.username');
    	$where['password'] = I('post.password');
    	$data = $user->where($where)->find();	// 查询一条数据



    	// 3.判断结果
    	// 在做验证或者增删改的时候，先不要使用success跳转，先输出一下ok或者no，如果ok，
    	if ($data) {
    		// 用户信息正确 
    		// echo '用户信息正确';
    		$this->success('登录成功', U('User/index'));
    	} else {
    		// 用户信息错误
    		// echo '用户信息错误';
    		$this->error('登录失败');
    	}

    }

       // 输出验证码
    public function code()
    {
    	$this->display();
    }

    // 生成验证码
    public function sheng()
    {
    	// 1.实例化验证码类
    	$config = array(
    			'useImgBg'	=>	true,	// 是否使用背景图片（默认为false）
    			'fontSize'	=>	'20px',	// 字体大小
    			'useCurve'	=>	false,	// 是否使用混淆曲线 false不使用
    			'useNoise'	=>	false,
    			'length'	=>  3,		// 验证码个数
    			'imageW'	=>	'100%',
    			// 'useZh'		=>	true,	// 是否使用中文汉字
    			'codeSet'	=>	'123456',	// 手动指定验证码的范围
    			// 'zhSet'		=>	'宝磊睡觉了，该贴个罚款了'
    		);
    	$Verify = new \Think\Verify($config);
    	// 2.生成验证码
    	$Verify->entry();
    }

    // 检验验证码是否正确
    public function checkCode()
    {
    	// 1.实例化验证码类
    	$verify = new \Think\Verify();    

    	// 2.检验用户输入的验证码是否正确
    	return $verify->check(I('post.code'));
    }

    public function demo()
    {
    	$this->display();
    }

        // 执行发送短信
    public function msg()
    {
    	/*
			第一步：开启curl扩展：php.ini中开启extension=php.curl.dll
			第二部：将Sms文件夹导入到Thinkphp/Library/Org下面
			第三部：接收用户的手机号码，执行发送
    	*/
    	// 通过输出ok确认前端和PHP通话了
    	// echo 'ok';

    	// 1.接收传递过来的手机号码
    	$phone = I('post.phone');

    	// 2.发送的内容	mt_rand(1000,9999)	mt-rand(10000,99999)
    	$content = "[苏宁易购]您的验证码是[3579],在15分钟内有效，打死都不要告诉别人哦";

    	// 将验证码的信息存入到session中，然后当用户提交表单的时候，我们再去验证提交的验证码和session中短信验证码是否一样，如果相同，通过，不同，则退回去

    	// 3.执行发送(短信发送需要借助于curl扩展，php.ini配置文件中开启extension=php_curl.dll扩展)
    	$sms = new \Org\Sms\SmsBao('lx762792468', 'brother');
    	$result = $sms->sendSms($phone, $content);

    	// 4.直接返回给客户端消息
    	$this->ajaxReturn($result);
    }


        public function mail()

    {
        // 执行发送邮件
        /*
            第一步：将phpmailer类放在ThinkPHp\Library\Vendor目录下（没有命名空间的类放在vendor下，有命名空间的类放在Org下）
            第二步：必须开启php的扩展：extension=php_openssl.dll
            第三部：执行发送邮件

            注意事项：
                1.必须开启openssl扩展
                2.新注册的163不可以用
                3.必须确保163邮箱的smtp开启
        */
        // $email, $nickname, $content, $subject
        $result = send_mail('762792468@qq.com', '俊俊', '你好，帅哥', '给帅哥的一封信');
        dump($result);
    }



  }